import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

/*
    IO+Properties的联合应用
    非常好的一个设计理念：
        以后经常要改变的数据，可以单独写道一个文件中，使用程序动态读取，将来只需要修改这个文件的内容，java代码不需要改动，不需要重新编译。
        类似于以上这种机智的文件称为配置文件
        并且当配置的内容格式是
            key=value
        的时候，我们把这种文件称为属性配置文件

        java规范要求：属性配置文件最好是以.properties结尾，但不是必须
        这种以.properties结尾的文件在java中被称为：属性配置文件
        其中Properties是专门存放属性配置文件内容的一个类


 */
public class IoPropertiesTest01 {
    public static void main(String[] args) throws IOException {
        /*
        Properties是一个Map集合，key和value都是String类型
        想将userinfo文件中的数据加载到Properties对象当中
         */

        //新建一个输入流对象
        FileReader reader = new FileReader("chapter21\\userinfo");

        //新建一个Map集合
        Properties pro = new Properties();

        //调用Properties对象的load方法将文件中的数据加载到Map集合当中
        pro.load(reader); // 文件中的数据顺着管道加载到Map集合中，=左边是key，右边是value

        //通过key获取value
        String username = pro.getProperty("username");
        System.out.println(username);

    }
}
